package br.com.jk.cotacaocompra.lista;

import br.com.jk.cliente.Cliente;
import br.com.jk.empresa.Empresa;
import br.com.jk.util.pesquisa.Pesquisa.Opcao;
import java.util.List;

/**
 *
 * @author camilo
 */
public interface CotacaoCompraDao {

  public static final String NAME_TABLE = "prodcotacao";
  public static final String NAME_SCHEMA = "public";
  public static final String NAME_COLUMN_MARCA = "proc_marca";
  public static final String NAME_COLUMN_QEMB = "proc_qemb";
  public static final String NAME_COLUMN_EMB = "proc_emb";
  public static final String NAME_COLUMN_DESCRICAO = "proc_descricao";
  public static final String NAME_COLUMN_UNIDADE = "proc_unid_codigo";
  public static final String NAME_COLUMN_CODIGO = "proc_codigo";
  public static final String NAME_COLUMN_COMPLEMENTO = "proc_complemento";
  public static final String NAME_COLUMN_QUANTIDADE = "proc_qtde";
  public static final String NAME_COLUMN_ESPECIE = "proc_espe_codigo";

  public void salvar(CotacaoCompra cotacao);

  public void excluir(CotacaoCompra cotacao);

  public CotacaoCompra carregar(int id);

  public CotacaoCompra carregarCodEan(String cod);

  public List<CotacaoCompra> listar();

  public List<CotacaoCompra> pesquisaPadrao(String property, String criterio, Opcao opcao);

  public List<CotacaoCompra> pesquisaPadrao(String property, int criterio, Opcao opcao);

  public List<CotacaoCompra> listar(Empresa empresa, Cliente cliente);
}
